import RequestUtils from '@/utils/RequestUtils'

const groupName = 'system'
const apiName = 'user'

export default {
  add(params = {}) {
    return RequestUtils({
      url: `/${groupName}/${apiName}`,
      method: 'POST',
      data: {
        ...params
      }
    })
  },
  remove(id) {
    return RequestUtils({
      url: `/${groupName}/${apiName}/${id}`,
      method: 'DELETE'
    })
  },
  edit(params = {}) {
    return RequestUtils({
      url: `/${groupName}/${apiName}`,
      method: 'PUT',
      data: {
        ...params
      }
    })
  },

  updateCompanyUser(params = {}) {
  	return RequestUtils({
  		url: `/basic/customer/updateCompanyUser`,
  		method: 'POST',
  		data: {
  			...params
  		}
  	})
  },
  updateCompany(params = {}) {
  	return RequestUtils({
  		url: `/${groupName}/${apiName}/updateCompany`,
  		method: 'POST',
  		data: {
  			...params
  		}
  	})
  },
  updateRolePost(params = {}) {
    return RequestUtils({
      url: `/${groupName}/${apiName}/updateRolePost`,
      method: 'PUT',
      data: {
        ...params
      }
    })
  },
  updateProfile(params = {}) {
    return RequestUtils({
      url: `/${groupName}/${apiName}/updateProfile`,
      method: 'PUT',
      data: {
        ...params
      }
    })
  },
  get(id) {
    return RequestUtils({
      url: `/${groupName}/${apiName}/${id}`,
      method: 'GET'
    })
  },
  list(params = {}) {
    return RequestUtils({
      url: `/${groupName}/${apiName}/search`,
      method: 'POST',
      data: {
        ...params
      }
    })
  },
  page(params = {}, page) {
    return RequestUtils({
      url: `/${groupName}/${apiName}/search/${page.current}/${page.pageSize}`,
      method: 'POST',
      data: {
        ...params
      }
    })
  },
  roleUsers(params = {}, page) {
    return RequestUtils({
      url: `/${groupName}/${apiName}/search/roleUsers`,
      method: 'POST',
      data: {
        ...params
      }
    })
  },
  login(params = {}) {
    return RequestUtils({
      url: `/loginAfterReg`,
      method: 'POST',
      data: {
        ...params
      }
    })
  },
  getMyInfor() {
  	return RequestUtils({
  		url:`/${groupName}/${apiName}/getMyInfor`,
  		  method: 'GET'
  	})
  },
  userInfo() {
    return RequestUtils({
      url: `/${groupName}/${apiName}/userInfo`,
      method: 'GET'
    })
  },
  // updatePassword(oldPassword, newPassword) {
  //   return RequestUtils({
  //     url: `/${groupName}/${apiName}/updatePassword`,
  //     method: 'PUT',
  //     params: {
  //       oldPassword,
  //       newPassword
  //     }
  //   })
  // },
  // resetPassword(id, password) {
  //   return RequestUtils({
  //     url: `/${groupName}/${apiName}/resetPassword`,
  //     method: 'PUT',
  //     params: {
  //       id,
  //       password
  //     }
  //   })
  // },
  importTemplate() {
    return RequestUtils({
      url: `/${groupName}/${apiName}/importTemplate`,
      method: 'POST'
    })
  },
  syncIdentity() {
    return RequestUtils({
      url: `/activiti/identity/syncIdentity`,
      method: 'POST'
    })
  }
}
